package com.wicket.okrframework.biz.service;

import com.wicket.okrframework.biz.service.dto.req.*;
import com.wicket.okrframework.biz.service.dto.res.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface OrgService {
    /**
   * D1-3查询部门树状结构列表	
   */
    QueryDeptTreeListRespDto queryDeptTreeList(QueryDeptTreeListReqDto queryDeptTreeListRep);

    /**
   * D1-3新增部门
   */
    AddDeptRespDto addDept(AddDeptReqDto addDeptRep);

    /**
   * D1-2查一级部门详情(边界)
   */
    QueryOneLevelDeptDetailBorderRespDto queryOneLevelDeptDetailBorder(QueryOneLevelDeptDetailBorderReqDto queryOneLevelDeptDetailBorderRep);

    /**
   * D1-3修改组织
   */
    UpdateOrgRespDto updateOrg(UpdateOrgReqDto updateOrgRep);

    /**
   * D1-3删除部门
   */
    DeleteDeptRespDto deleteDept(DeleteDeptReqDto deleteDeptRep);

    /**
   * D1-2查中基层部门详情(边界)
   */
    QueryMidBaseCourseDetailBorderRespDto queryMidBaseCourseDetailBorder(QueryMidBaseCourseDetailBorderReqDto queryMidBaseCourseDetailBorderRep);

    /**
   * D1-3查询部门树状结构列表（管理）
   */
    QueryMgtDeptTreeListRespDto queryMgtDeptTreeList(QueryMgtDeptTreeListReqDto queryMgtDeptTreeListRep);

    /**
   * D1-3批量查询组织列表
   */
    BatchQueryOrgListBorderRespDto batchQueryOrgListBorder(BatchQueryOrgListBorderReqDto batchQueryOrgListBorderRep);


    /**
   * D1-3查询树状结构下级部门列表（边界）
   */
    QuerySubordinateDeptTreeListRespDto querySubordinateDeptTreeList(QuerySubordinateDeptTreeListReqDto querySubordinateDeptTreeListRep);

    /**
   * D1-3查询组织列表
   */
    QueryOrgListRespDto queryOrgList(QueryOrgListReqDto queryOrgListRep);

    /**
   * D1-3存档部门
   */
    ArchiveDeptRespDto archiveDept(ArchiveDeptReqDto archiveDeptRep);

    /**
     * D1-3查询部门列表
     */
    QueryDeptListRespDto queryDeptList(QueryDeptListReqDto queryDeptListRep);

    /**
   * D1-3修改部门
   */
    UpdateDeptRespDto updateDept(UpdateDeptReqDto updateDeptRep);

    /**
   * D1-3查询部门详情
   */
    QueryDeptDetailRespDto queryDeptDetail(QueryDeptDetailReqDto queryDeptDetailRep);

    /**
   * D1-3查部门列表(公共)
   */
    QueryDeptListComRespDto queryDeptListCom(QueryDeptListComReqDto queryDeptListComRep);
/**
   * D1-3判断管理模式权限(管理)
   */
    JudgeMgtPowerRespDto judgeMgtPower(JudgeMgtPowerReqDto judgeMgtPowerRep);
/**
   * D1-3查询组织详情(公共)
   */
    QueryOrgDetailComRespDto queryOrgDetailCom(QueryOrgDetailComReqDto queryOrgDetailComRep);
/**
   * D1-3判断进入部门管理模式权限(管理)
   */
    JudgeEnterDeptMgtPowerRespDto judgeEnterDeptMgtPower(JudgeEnterDeptMgtPowerReqDto judgeEnterDeptMgtPowerRep);
/**
   * D1-3查询最高组织详情
   */
    QuerySupremeOrgDetailRespDto querySupremeOrgDetail(QuerySupremeOrgDetailReqDto querySupremeOrgDetailRep);
/**
   * D1-3批量查部门(公共)(边界)
   */
    BatchQueryDeptComBorderRespDto batchQueryDeptComBorder(BatchQueryDeptComBorderReqDto batchQueryDeptComBorderRep);
/**
   * D1-3更新组织管理检查项状态等
   */
    RefreshOrgMgtCheckItemEtcRespDto refreshOrgMgtCheckItemEtc(RefreshOrgMgtCheckItemEtcReqDto refreshOrgMgtCheckItemEtcRep);
/**
   * D1-3查询直属一级部门(公共)
   */
    QueryDirectlyUnderOneLevelDeptDetailComRespDto queryDirectlyUnderOneLevelDeptDetailCom(QueryDirectlyUnderOneLevelDeptDetailComReqDto queryDirectlyUnderOneLevelDeptDetailComRep);
/**
   * D1-3批量查询部门列表	
   */
    BatchQueryDeptListRespDto batchQueryDeptList(BatchQueryDeptListReqDto batchQueryDeptListRep);
/**
   * D1-3查询部门详情(公共)(边界)
   */
    QueryDeptDetailComBorderRespDto queryDeptDetailComBorder(QueryDeptDetailComBorderReqDto queryDeptDetailComBorderRep);
/**
   * D1查询一级部门权限管理入口
   */
    QueryFirstDeptPowerManagePortalDetailRespDto queryFirstDeptPowerManagePortalDetail(QueryFirstDeptPowerManagePortalDetailReqDto queryFirstDeptPowerManagePortalDetailRep);
/**
   * D1-3修改组织当前管理对象类型等
   */
    UpdateOrgPresentMgtObjTypeRespDto updateOrgPresentMgtObjType(UpdateOrgPresentMgtObjTypeReqDto updateOrgPresentMgtObjTypeRep);
/**
   * D1-3更新组织成员检查项状态等(公共)
   */
    RefreshOrgMemberCheckItemEtcComRespDto refreshOrgMemberCheckItemEtcCom(RefreshOrgMemberCheckItemEtcComReqDto refreshOrgMemberCheckItemEtcComRep);
/**
   * D1计算部门层级加一(公共)
   */
    CalculateDeptLevelPlusOneComRespDto calculateDeptLevelPlusOneCom(CalculateDeptLevelPlusOneComReqDto calculateDeptLevelPlusOneComRep);
/**
   * D1-3判断新增部门操作可用(公共)
   */
    JudgeAddDeptUsableComRespDto judgeAddDeptUsableCom(JudgeAddDeptUsableComReqDto judgeAddDeptUsableComRep);
/**
   * D1-3判断修改部门操作可用(公共)
   */
    JudgeUpdateUsableComRespDto judgeUpdateUsableCom(JudgeUpdateUsableComReqDto judgeUpdateUsableComRep);
/**
   * D1-3查询下级部门树状结构(公共)(边界)
   */
    QuerySubordinateDeptTreeListComBorderRespDto querySubordinateDeptTreeListComBorder(QuerySubordinateDeptTreeListComBorderReqDto querySubordinateDeptTreeListComBorderRep);
/**
   * D1-3查询下级直属部门列表
   */
    QuerySubordinateDirectlyDeptListRespDto querySubordinateDirectlyDeptList(QuerySubordinateDirectlyDeptListReqDto querySubordinateDirectlyDeptListRep);
/**
   * D1-3查询部门设置详情(管理)
   */
    QueryDeptSetDetailRespDto queryDeptSetDetail(QueryDeptSetDetailReqDto queryDeptSetDetailRep);
/**
   * D1-3查询部门边界(公共)
   */
    QueryDeptBorderDetailComRespDto queryDeptBorderDetailCom(QueryDeptBorderDetailComReqDto queryDeptBorderDetailComRep);
/**
   * D1-3批量查询责任主体部门
   */
    BatchQueryDutyBodyDeptRespDto batchQueryDutyBodyDept(BatchQueryDutyBodyDeptReqDto batchQueryDutyBodyDeptRep);
/**
   * D1-3类型字典查部门树状结构列表
   */
    QueryTypeFieldQueryDeptTreeTreeListRespDto queryTypeFieldQueryDeptTreeTreeList(QueryTypeFieldQueryDeptTreeTreeListReqDto queryTypeFieldQueryDeptTreeTreeListRep);
/**
   * D1-3部门ID查直属部门列表
   */
    QuerySuperiorDeptDirectlyDeptListRespDto querySuperiorDeptDirectlyDeptList(QuerySuperiorDeptDirectlyDeptListReqDto querySuperiorDeptDirectlyDeptListRep);
/**
   * D1-3类型字典查直属部门列表
   */
    QueryTypeFieldDirectlyDeptListRespDto queryTypeFieldDirectlyDeptList(QueryTypeFieldDirectlyDeptListReqDto queryTypeFieldDirectlyDeptListRep);
/**
   * D1-3部门ID查部门树状结构
   */
    QuerySuperiorDeptQueryDeptTreeTreeListRespDto querySuperiorDeptQueryDeptTreeTreeList(QuerySuperiorDeptQueryDeptTreeTreeListReqDto querySuperiorDeptQueryDeptTreeTreeListRep);
/**
   * D1-3查询下级直属部门详情(公共)
   */
    QuerySubordinateDirectlyDeptDetailComRespDto querySubordinateDirectlyDeptDetailCom(QuerySubordinateDirectlyDeptDetailComReqDto querySubordinateDirectlyDeptDetailComRep);
/**
   * D1判断组织架构维护状态
   */
    JudgeOrgMaintenanceStatusRespDto judgeOrgMaintenanceStatus(JudgeOrgMaintenanceStatusReqDto judgeOrgMaintenanceStatusRep);
/**
   * D1-3执行一级部门判断(公共)
   */
    ImplementFirstDeptJudgeComRespDto implementFirstDeptJudgeCom(ImplementFirstDeptJudgeComReqDto implementFirstDeptJudgeComRep);
/**
   * D1查询组织列表(公共)
   */
    QueryOrgListComRespDto queryOrgListCom(QueryOrgListComReqDto queryOrgListComRep);
/**
   * D1-2查询部门归属部门类型(公共)
   */
    QueryDeptAffiliationDeptTypeDetailComRespDto queryDeptAffiliationDeptTypeDetailCom(QueryDeptAffiliationDeptTypeDetailComReqDto queryDeptAffiliationDeptTypeDetailComRep);
/**
   * D1执行找祖先部门(公共)
   */
    ImplementAncestorDeptComRespDto implementAncestorDeptCom(ImplementAncestorDeptComReqDto implementAncestorDeptComRep);
/**
   * D1查询下级部门列表(公共)
   */
    QuerySubordinateDeptListComRespDto querySubordinateDeptListCom(QuerySubordinateDeptListComReqDto querySubordinateDeptListComRep);
/**
   * D1-查询最高组织详情(公共)
   */
    QuerySupremeOrgDetailComRespDto querySupremeOrgDetailCom(QuerySupremeOrgDetailComReqDto querySupremeOrgDetailComRep);
/**
   * D1执行分析下属部门情况(公共)
   */
    ImplementAnalyseSubordinateDeptSituationComRespDto implementAnalyseSubordinateDeptSituationCom(ImplementAnalyseSubordinateDeptSituationComReqDto implementAnalyseSubordinateDeptSituationComRep);
/**
   * D1查询组织下部门列表(公共)
   */
    QueryOrgBelowDeptListComRespDto queryOrgBelowDeptListCom(QueryOrgBelowDeptListComReqDto queryOrgBelowDeptListComRep);
/**
   * D1-执行获取组织架构系统对接部门信息(公共)
   */
    ImplementObtainDockingDeptInfoComRespDto implementObtainDockingDeptInfoCom(ImplementObtainDockingDeptInfoComReqDto implementObtainDockingDeptInfoComRep);
/**
   * D1-执行获取组织架构系统对接员工信息(公共)
   */
    ImplementObtainDockingPersonInfoComRespDto implementObtainDockingPersonInfoCom(ImplementObtainDockingPersonInfoComReqDto implementObtainDockingPersonInfoComRep);
/**
   * D1-循环处理部门源数据(公共)
   */
    ImplementLoopHandleDeptSourceDataComRespDto implementLoopHandleDeptSourceDataCom(ImplementLoopHandleDeptSourceDataComReqDto implementLoopHandleDeptSourceDataComRep);
/**
   * D1-执行组织架构API对接部门信息(公共)
   */
    ImplementOrgImportDeptDataByApiComRespDto implementOrgImportDeptDataByApiCom(ImplementOrgImportDeptDataByApiComReqDto implementOrgImportDeptDataByApiComRep);
/**
   * D1-执行组织架构API对接部门信息
   */
    ImplementOrgImportDeptDataByApiRespDto implementOrgImportDeptDataByApi(ImplementOrgImportDeptDataByApiReqDto implementOrgImportDeptDataByApiRep);
/**
   * D1-执行组织架构API对接员工信息
   */
    ImplementApiDockingPersonInfoRespDto implementApiDockingPersonInfo(ImplementApiDockingPersonInfoReqDto implementApiDockingPersonInfoRep);
/**
   * D1执行清除部门主管(公共)
   */
    ImplementClearDeptDirectorComRespDto implementClearDeptDirectorCom(ImplementClearDeptDirectorComReqDto implementClearDeptDirectorComRep);
/**
   * D1批量查询部门(公共)
   */
    BatchQueryDeptComRespDto batchQueryDeptCom(BatchQueryDeptComReqDto batchQueryDeptComRep);
/**
   * D1获取部门管理员及正副职(公共)
   */
    ObtainDeptAdminAndDeputyComRespDto obtainDeptAdminAndDeputyCom(ObtainDeptAdminAndDeputyComReqDto obtainDeptAdminAndDeputyComRep);
/**
   * D1查部门管理员及正副职(公共)
   */
    QueryDeptAdminAndDeputyListComRespDto queryDeptAdminAndDeputyListCom(QueryDeptAdminAndDeputyListComReqDto queryDeptAdminAndDeputyListComRep);
/**
   * D1-查询部门列表ByCode(公共)
   */
    QueryDeptByCodeListComRespDto queryDeptByCodeListCom(QueryDeptByCodeListComReqDto queryDeptByCodeListComRep);
/**
   * D1执行设备获取组织个人信息(公共)
   */
    ImplementDeviceAcquisitionOrgPersonalInfoComRespDto implementDeviceAcquisitionOrgPersonalInfoCom(ImplementDeviceAcquisitionOrgPersonalInfoComReqDto implementDeviceAcquisitionOrgPersonalInfoComRep);
/**
   * D1-2查询中基层部门详情(公共)
   */
    QueryMidBaseCourseDetailComRespDto queryMidBaseCourseDetailCom(QueryMidBaseCourseDetailComReqDto queryMidBaseCourseDetailComRep);
/**
   * D1获取就职部门的业务身份(公共)
   */
    ObtainAssumeDeptBusinessIdentityComRespDto obtainAssumeDeptBusinessIdentityCom(ObtainAssumeDeptBusinessIdentityComReqDto obtainAssumeDeptBusinessIdentityComRep);
/**
   * D1-3批量查询一级部门(公共)
   */
    BatchQueryOneLevelDeptComRespDto batchQueryOneLevelDeptCom(BatchQueryOneLevelDeptComReqDto batchQueryOneLevelDeptComRep);
/**
   * D1模糊查部门列表(公共)
   */
    QueryLikeDeptComRespDto queryLikeDeptCom(QueryLikeDeptComReqDto queryLikeDeptComRep);
/**
   * D1查询本级及下级部门列表(公共)
   */
    QueryCurrentAndSubDeptListComRespDto queryCurrentAndSubDeptListCom(QueryCurrentAndSubDeptListComReqDto queryCurrentAndSubDeptListComRep);
    //
}
